<?php
/**
 * Вью для HTML страниц
 * 
 * Класс для управления HTML вьюхами 
 * @author Anton Zavidov
 * @package myLiveShop
 */
require("core/view/html/Smarty.class.php");
//подключаем интерфейс
import('core.iview');
/**
 * Класс для управления HTML вьюхами.
 * Используем Smartry
 *
 */
class ViewHtml extends Smarty implements IView
{
	/**
	 * определяем базовые переменные
	 *
	 */
	public function __construct()
	{
		new Base(__CLASS__);
		parent::__construct();	
		$this->template_dir="view/templates";
		$this->compile_dir="view/compile";
		$this->config_dir="view/templates";
		$this->cache_dir="data";
		$this->cache_lifetime=0;
		$this->caching=(bool) Config::_('view_cache');
		$this->caching=false;
		//$this->caching_type = 'tree'; 
    	//$this->cache_resource_types[] = 'tree';
	}
	/**
	 * Устанавливаем значение переменной
	 *
	 * @param String $arg имя переменной
	 * @param mixed $value значение переменной
	 */
	public function set($arg,$value){
		$this->assign($arg,$value);
	}
	/**
	 * Функция парсинга
	 *
	 * @param String $template имя темплейта
	 */
	public function show($template,$cache_cat=null){
		if(!File::exists($this->template_dir.'/'.$template.'.tpl')){
			new CoreExeption('Не найден темплейт '.$template,E_ERROR,__FILE__,__LINE__,array('full_path'=>$this->template_dir.'/'.$template.'.tpl'));
		}
		$cache=array(
		'lang'=>isset($cache_cat['lang'])?$cache_cat['lang']:Vars::_(Core::LANG),
		'part'=>isset($cache_cat['part'])?$cache_cat['part']:Config::_('default_controller'));
		Vars::setVarsToView($this);
		$this->display($template.'.tpl');
	}
	/**
	 * Просмотр определённых переменных
	 *
	 */
	public function debug(){
	    pr($this->tpl_vars);
	}
}
?>